package cn.com.bod.fas.common.constant.enumconst;

/**
 * @description 消息类型枚举值
 * @author chenyuanxian
 * @date 2019年10月15日 00:01:45
 * @version 1.0.0
 * @Copyright (c) scfhdt
 */
public enum MsgTypeEnum {

    HTTP_REQUEST_LOG(1, "HTTP请求日志"),
    HTTP_RESPONSE_LOG(2,"HTTP响应日志"),
    HTTP_EXCEPTION_LOG(3, "HTTP异常日志");

    private Integer code;

    private String msg;

    MsgTypeEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    /**
     * @description 获取消息类型枚举值
     * @author chenyuanxian
     * @date 2019年9月25日 下午3:23:19
     * @param code
     * @return 消息类型枚举值
     */
    public static MsgTypeEnum codeOf(int code) {
        for (MsgTypeEnum msgTypeEnum : values()) {
            if (msgTypeEnum.getCode() == code) {
                return msgTypeEnum;
            }
        }
        return null;
    }

    /**
     * @description 获取消息类型枚举值中文描述
     * @author chenyuanxian
     * @date 2019年9月25日 下午3:24:37
     * @param code
     * @return
     */
    public static String valueOf(int code) {
        for (MsgTypeEnum msgTypeEnum : values()) {
            if (msgTypeEnum.getCode() == code) {
                return msgTypeEnum.getMsg();
            }
        }
        return "";
    }

}

